<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
   <script>
    // 定义一个含有30个整型元素的数组，按顺序分别赋予从2开始的偶数；然后按顺序每五个数求出一个平均值，放在另一个数组中并输出。试编程。 

        // [1]定义一个长度为30 的数组
        var arr = new Array(30);

        // [2]循环给数组添加数据
        for (var i = 0; i < arr.length; i++) {
            // 设置数组的每一个数据
            arr[i] = (i + 1) * 2;
        }

        // [3] 创建一个新数组来存放平均值
        var arr1 = [];
        var sum = 0; //用来接收每5个数的和
        var index = 0; //定义一个 新数字的索引，默认从0开始

        // [4]循环 原始数组 计算平均值
        for (var j = 0; j < arr.length; j++) {
            sum += arr[j]
            // 第一次得到5个数的时候 j = 4 % 5 = 4
            // 第二次得到5个数的时候 j = 9 % 5 = 4
            // 第三次得到5个数的时候 j = 14 % 5 = 4 
            // (j + 1) % 5 === 0
            if (j % 5 === 4) {
                // 进入这个条件说明已经加够 5个数，需要求平均值 放入 新数组
                arr1[index] = sum / 5;
                // 已经得到5个数的平均值了，求下一次5个数之和之前一定情况sum
                sum = 0;
                // 索引+1
                index++
            }

        }
        console.log(arr1);
    </script>
</body>
</html>